package com.tydic.system.domain.resp;


import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 创建并推送签署 响应结果
 *
 * @author zr
 * @date 2023-09-14 23:04
 */
@Data
@NoArgsConstructor
public class CreateAndPushResponse {
    /**
     * 合同在当前系统的id
     */
    /**
     * 合同在当前系统的id
     */
    private String docId;

    /**
     * 当isPosition=0或1时，不返回当isPosition等于2时，返回指定签署位置URL
     */
    /**
     * 当isPosition=0或1时，不返回当isPosition等于2时，返回指定签署位置URL
     */
    private String signPositionUrl;

    /**
     * 短链URL集合
     */
    /**
     * 短链URL集合
     */
    private List<SignUrl> signUrlList;

    @Data
    @NoArgsConstructor
    public static class SignUrl {
        /**
         * 仅当签署方式为推送门户签署时，返回门户的签署短链接；
         * 如签署方式为自动签，则不返回短链
         */
        private String shortUrl;

        /**
         * 该签署回调流水号与入参一致，
         * 目的是为了识别短链对应的是哪一次签署
         */
        /**
         * 该签署回调流水号与入参一致，目的是为了识别短链对应的是哪一次签署\n
         */
        private String notifyNo;

        /**
         * 签署优先级，签署优先级相同，表示为无序签
         */
        /**
         * 签署优先级
         */
        private Integer priority;

        /**
         * 签署状态 0：已签署、1：已拒签、2：已转签、3：待签署
         */
        /**
         * 签署状态
         */
        private Integer signStatus;
    }
}
